package models

import "time"

// 客户表

type Customers struct {
	//客户ID，主键
	CustomerID int `json:"customer_id" orm:"pk;auto"`
	//客户名称
	CustomerName string `json:"customer_name"`
	//联系人ID，外键关联到Contacts表的ContactID
	//ContactID int `json:"contact_id"`
	//一对一连接 正向
	Contacts *Contacts `json:"contacts" orm:"rel(one)"`
	//客户地址
	CustomersAddress string `json:"customers_address"`
	//添加时间
	AddTime time.Time `json:"add_time" orm:"auto_now_add"`
	//修改时间
	UpdateTime time.Time `json:"update_time" orm:"auto_now"`
	//客户描述
	CustomerDescribe string `json:"customer_describe"`
	//法人
	LegalPerson string `json:"legal_person"`
	//客户编号
	CustomersNum string `json:"customers_num"`
	//客户级别
	CustomerRank string `json:"customer_rank"`
	//客户流失原因 todo 数据库设置为可以为空
	DrainCause string `json:"drain_cause"`
	//多对多service           多对多反向关系
	Services []*Services `json:"services" orm:"reverse(many)"`
	//一对多关系销售 反向关系
	SalesOrders []*SalesOrders `json:"sales_orders" orm:"reverse(many)"`
	//一对多关系,营销管理;反向关系
	MarketingOpportunities []*MarketingOpportunities `json:"marketing_opportunities" orm:"reverse(many)"`
	//客户开发计划和客户一对多   反向关系
	CustomerDevelopmentPlans []*CustomerDevelopmentPlans `json:"customer_development_plans" orm:"reverse(many)"`
}
